package Adaptadores;

import java.util.ArrayList;

import Adaptadores.AdaptadorListaContactos.Holder;
import android.content.Context;
import android.net.Uri;
import android.provider.ContactsContract;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.QuickContactBadge;
import android.widget.TextView;
import entidades.ContactoAndroid;
import entidades.Mensaje;

public class AdaptadorMensajeServidor extends BaseAdapter {

	private LayoutInflater inflater;
	private ArrayList<Mensaje> mensajes;
	private Mensaje mensajeServidor;
	
 public AdaptadorMensajeServidor(Context context){
	 inflater = LayoutInflater.from(context);
	 mensajes= new ArrayList<Mensaje>();
	mensajeServidor=  new Mensaje();
	 
	
 }
	public void limpiar (){
		mensajes.clear();
	}
	public void agregarMensajes(ArrayList<Mensaje> mensaje){
		if(mensaje != null)
			this.mensajes= mensaje;
	}
	public int getCount(){
		return mensajes.size();
		
	}
	public Object getItem(int posicion){
		return mensajes.get(posicion);
	}
	public long getItemId(int posicion){
		return posicion;
	}
	/**
	 * Agrega un mensaje y notifica asi se refresca la lista
	 * @param m
	 */
    public void agregarMensaje(Mensaje m){
    	mensajes.add(m);
    	this.notifyDataSetChanged();
    	
    }
	public View getView(int position, View convertView, ViewGroup parent) {
	       Holder holder;
	       if (convertView == null){
	    	   convertView = inflater.inflate(com.example.tdam_2012_g3.R.layout.lista_mensaje_servidor_item, null);
	    	   holder = new Holder();
	    	   holder.txtSms =(TextView) convertView.findViewById(com.example.tdam_2012_g3.R.id.txtMensajeServidorEnviado);
	    	   holder.txtSendDate=(TextView) convertView.findViewById(com.example.tdam_2012_g3.R.id.txtFechaMensajeServidor);
	    	   holder.txtSendHour=(TextView) convertView.findViewById(com.example.tdam_2012_g3.R.id.txtHoraMensajeServidor);
	    	   convertView.setTag(holder); 
	       }
	       else{
	    	   holder = (Holder) convertView.getTag(); 	   
	       }
	       
	       
	       mensajeServidor=(Mensaje) getItem(position);
	       holder.txtSms.setText(mensajeServidor.getMensaje());
	       holder.txtSendDate.setText(mensajeServidor.getFecha());
	       holder.txtSendHour.setText(mensajeServidor.getHora());
	       
	       holder.txtSendDate.setTag(position);
	       holder.txtSendHour.setTag(position);
	       holder.txtSms.setTag(position);
	      
	       return convertView;
		
	    }
		
		class Holder { 
			private TextView txtSms;
			private TextView txtSendDate;
			private TextView txtSendHour;			
		}
	
}
